Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

1.7K
Views
"Error en la COPIA: no se especificaron archivos de origen" cuando Dockerfile no está en el directorio raíz de Docker Hub

Cuando ejecuto mi aplicación a través docker-compose up , se compila y ejecuta sin problemas. Cuando trato de alojarlo en Docker Hub, no se puede compilar con el error COPY failed: no source files were specified . Creo que es porque Dockerfile no está en el directorio raíz.

Mi estructura de carpetas es así:

 root -- docker-compose.yml -- app -- Dockerfile -- package.json -- package-lock.json -- src -- .....

Mi Dockerfile está debajo, y cuando ejecuto docker-compose up (que apunta al Dockerfile dentro de /app ) funciona bien:

 FROM node:8.10.0-alpine WORKDIR /usr/src/app COPY package*.json /usr/src/app/ RUN npm install --production COPY . /usr/src/app EXPOSE 4000 CMD ["npm", "run", "app"]

Quiero alojar mi proyecto en Docker Hub, pero recibo el siguiente error:

 Step 1/7 : FROM node:8.10.0-alpine ---> adc4b0f5bc53 Step 2/7 : WORKDIR /usr/src/app Removing intermediate container 743246352cea ---> 3dcb720d4618 Step 3/7 : COPY package*.json /usr/src/app/ COPY failed: no source files were specified

Las reglas de compilación que configuré para apuntar a la ubicación correcta de Dockerfile se encuentran a continuación:

Reglas de compilación de Docker Hub que muestran la ubicación de Dockerfile como aplicación/Dockerfile

¿Mi Dockerfile es incorrecto o no estoy configurando Docker Hub correctamente cuando intento conectarlo a mi repositorio de GitHub?

Para el contexto, el repositorio de GitHub está aquí .

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

En la configuración de compilación, debe configurar el directorio "contexto de compilación" en lugar de cambiar la ubicación de Dockerfile. De lo contrario, la compilación se ejecutará en el padre de su repositorio de github donde los archivos del package*.json no existen. Tenga en cuenta la columna después de "Ubicación de Dockerfile" al configurar compilaciones automatizadas en el siguiente ejemplo:

ingrese la descripción de la imagen aquí

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!